/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.test.querycache;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class StringCompositeKey implements Serializable {
	
    private static final long serialVersionUID = 1L;

 private String substation;
    
    private String deviceType;
    
    private String device;

    private String analog;
    
    // For some dialects, the sum of a primary key column lengths cannot
    // be larger than 255 (DB2).  Restrict them to a sufficiently
    // small size.  See HHH-8085.
    
    @Column( length = 50 )
	public String getSubstation() {
		return substation;
	}

	public void setSubstation(String substation) {
		this.substation = substation;
	}

	@Column( length = 50 )
	public String getDeviceType() {
		return deviceType;
	}

	public void setDeviceType(String deviceType) {
		this.deviceType = deviceType;
	}

	@Column( length = 50 )
	public String getDevice() {
		return device;
	}

	public void setDevice(String device) {
		this.device = device;
	}

	@Column( length = 50 )
	public String getAnalog() {
		return analog;
	}

	public void setAnalog(String analog) {
		this.analog = analog;
	}
}
